package exam.test9;

import java.util.ArrayList;

public class MatchMaker {
    private ArrayList<Alien> database;

    public MatchMaker() {
        database = new ArrayList<>();
    }

    public void add(Alien alien) {
        database.add(alien);
    }

    public Alien get(int index) {
        if (index < 0 || index >= database.size()) {
            throw new  IllegalArgumentException();
        }
        return database.get(index);
    }

    public boolean canMarry(int a, int b) {
        if (a < 0 || a >= database.size() || b < 0 || b >= database.size()) {
            throw new IllegalArgumentException();
        }
        if (a == b) {
            return true;
        }

        Alien alienA = get(a);
        Alien alienB = get(b);

        return alienA.getBloodType().charAt(1) == alienB.getBloodType().charAt(1) ||
                alienA.getBloodType().charAt(0) == alienB.getBloodType().charAt(0);
    }
}
